package it.polimi.TravelDreamEAR.managedBeans;

import java.util.ArrayList;

import it.polimi.TravelDreamEAR.ejb.sessionBeans.EscursioniManager;
import it.polimi.TravelDreamEAR.ejb.sessionBeans.dto.*;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean (name="escursioniBean")
@RequestScoped
public class EscursioniBean {
	
	@EJB
	private EscursioniManager escursioniManager;
	
	private ArrayList<EscursioniDTO> listaEscursioni;
	
	private EscursioniDTO escursione;

	public EscursioniDTO getEscursione() {
		return escursione;
	}
	
	public EscursioniBean(){
		this.listaEscursioni= new ArrayList<EscursioniDTO>();
		this.escursione = new EscursioniDTO();
	}

	public void setEscursione(EscursioniDTO escursione) {
		this.escursione = escursione;
	}
	
	public ArrayList<EscursioniDTO> getListaEscursioni() {
		setListaEscursioni();
		return listaEscursioni;
	}

	public void setListaEscursioni() {
		this.listaEscursioni = (ArrayList<EscursioniDTO>) escursioniManager.escursioniDisponibili();
	}
	
	public String creazione(){
		int esito = escursioniManager.creazione(this.escursione);
		if (esito==1)
			return "creaEscursioni.xhtml?faces-redirect=true";
		return "errore.xhtml?faces-redirect=true";
	}
	
	public String eliminazione(){
		if(escursioniManager.eliminazione(this.escursione)==1)
			return "eliminaEscursioni.xhtml?faces-redirect=true";
		return "errore.hxtml?faces-redirect=true";
	}
}
